package com.me.modules.sys.dao;

import com.me.modules.common.dao.BaseDao;
import com.me.modules.sys.entity.GroupUserEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Date : 2018/12/7 15:15
 * @Author : zhnglei
 * @Desc : 工作组_用户 关联
 */
@Mapper
public interface GroupUserDao extends BaseDao<GroupUserEntity> {


    /**
     * 工作组新增用户
     * @return
     */
    int groupAddUser(Map<String, Object> map);

    /**
     * 根据用户id删除组内单个用户
     * @return
     */
    int groupDeleteUser(Map<String, Object> map);

    /**
     * 查询组内所有用户id
     */
    List<Integer> userIdList(Integer groupId);

    /**
     * 查询组内所有用户id
     * @param groupId
     * @return
     */
    List<Integer> queryUserIdListByGroupId(Integer groupId);

    /**
     * 查询用户所在组id
     * @param userId
     * @return
     */
    List<Integer> queryGroupIdListByUserId(Integer userId);

    /**
     *
     * @param groupId
     * @return
     */
    int deleteGroupAllUser(Integer groupId);

}
